package frsf.cidisi.exercise.tp2.utiles;

import java.util.LinkedList;
import frsf.cidisi.exercise.tp2.utiles.Escenario;

public class DatosAmbiente {
	
	private LinkedList<Escenario> escenarios = new LinkedList<Escenario>();
	
	
	public DatosAmbiente(){

		initState();
		
	}
	
	private void initState(){
		
		//Escenario 1
		Escenario escenario1 = new Escenario();
  	   	
		escenario1.setPosicionAgente(1);
		escenario1.setPosicionPirata((int) Math.random()*11);
	
		escenario1.getTesoros()[0][0]=48650;
		escenario1.getTesoros()[0][1]=46.4;
		
		escenario1.getTesoros()[1][0]=16500;
		escenario1.getTesoros()[1][1]=14.7;
		
		escenario1.getTesoros()[2][0]=18900;
		escenario1.getTesoros()[2][1]=18.5;
		
		escenario1.getTesoros()[3][0]=49600;
		escenario1.getTesoros()[3][1]=44.9;
		
		escenario1.getTesoros()[4][0]=40800;
		escenario1.getTesoros()[4][1]=36.1;
				
		escenario1.getTesoros()[5][0]=81100;
		escenario1.getTesoros()[5][1]=68.1;
		
		escenario1.getTesoros()[6][0]=67850;
		escenario1.getTesoros()[6][1]=60.6;
		
		escenario1.getTesoros()[7][0]=98750;
		escenario1.getTesoros()[7][1]=92;
				
		escenario1.getTesoros()[8][0]=78450;
		escenario1.getTesoros()[8][1]=71.5;
		
		escenario1.getTesoros()[9][0]=93000;
		escenario1.getTesoros()[9][1]=84.5;
		
		escenario1.getTesoros()[10][0]=25250;
		escenario1.getTesoros()[10][1]=24.5;
	
		
		escenario1.getMapa()[0][2] = 150;
		escenario1.getMapa()[2][0] = 150;
		escenario1.getMapa()[0][6] = 100;
		escenario1.getMapa()[6][0] = 100;
		escenario1.getMapa()[1][5] = 200;
		escenario1.getMapa()[5][1] = 200;
		escenario1.getMapa()[1][8] = 200;
		escenario1.getMapa()[8][1] = 200;
		escenario1.getMapa()[2][10] = 400;
		escenario1.getMapa()[10][2] = 400;
		escenario1.getMapa()[3][6] = 200;
		escenario1.getMapa()[6][3] = 200;
		escenario1.getMapa()[3][7] = 350;
		escenario1.getMapa()[7][3] = 350;
		escenario1.getMapa()[4][10] = 200;
		escenario1.getMapa()[10][4] = 200;
		escenario1.getMapa()[6][9] = 180;
		escenario1.getMapa()[9][6] = 180;
		escenario1.getMapa()[7][10] = 100;
		escenario1.getMapa()[10][7] = 100;
		escenario1.getMapa()[8][10] = 300;
		escenario1.getMapa()[10][8] = 300;
		escenario1.getMapa()[9][10] = 450;
		escenario1.getMapa()[10][9] = 450;

		this.getEscenarios().add(escenario1);
    	
    
		//Escenario 2
		Escenario escenario2 = new Escenario();
	   	
		escenario2.setPosicionAgente(1);
		escenario2.setPosicionPirata((int) Math.random()*11);

		escenario2.getTesoros()[0][0]=115500;
		escenario2.getTesoros()[0][1]=104.5;
				
		escenario2.getTesoros()[1][0]=85250;
		escenario2.getTesoros()[1][1]=80;
				
		escenario2.getTesoros()[2][0]=107750;
		escenario2.getTesoros()[2][1]=94.5;
			
		escenario2.getTesoros()[3][0]=48250;
		escenario2.getTesoros()[3][1]=39;
				
		escenario2.getTesoros()[4][0]=84250;
		escenario2.getTesoros()[4][1]=80.5;
			
		escenario2.getTesoros()[5][0]=79000;
		escenario2.getTesoros()[5][1]=72;

		escenario2.getTesoros()[6][0]=61700;
		escenario2.getTesoros()[6][1]=49.1;
	
		escenario2.getTesoros()[7][0]=30950;
		escenario2.getTesoros()[7][1]=31.6;
	
		escenario2.getTesoros()[8][0]=82750;
		escenario2.getTesoros()[8][1]=68;
		
		escenario2.getTesoros()[9][0]=66500;
		escenario2.getTesoros()[9][1]=62;
		
		escenario2.getTesoros()[10][0]=95250;
		escenario2.getTesoros()[10][1]=87.5;
		
		escenario2.getMapa()[0][2] = 150;
		escenario2.getMapa()[2][0] = 150;
		escenario2.getMapa()[0][6] = 100;
		escenario2.getMapa()[6][0] = 100;
		escenario2.getMapa()[1][5] = 200;
		escenario2.getMapa()[5][1] = 200;
		escenario2.getMapa()[1][8] = 200;
		escenario2.getMapa()[8][1] = 200;
		escenario2.getMapa()[2][10] = 400;
		escenario2.getMapa()[10][2] = 400;
		escenario2.getMapa()[3][6] = 200;
		escenario2.getMapa()[6][3] = 200;
		escenario2.getMapa()[3][7] = 350;
		escenario2.getMapa()[7][3] = 350;
		escenario2.getMapa()[4][10] = 200;
		escenario2.getMapa()[10][4] = 200;
		escenario2.getMapa()[6][9] = 180;
		escenario2.getMapa()[9][6] = 180;
		escenario2.getMapa()[7][10] = 100;
		escenario2.getMapa()[10][7] = 100;
		escenario2.getMapa()[8][10] = 300;
		escenario2.getMapa()[10][8] = 300;
		escenario2.getMapa()[9][10] = 450;
		escenario2.getMapa()[10][9] = 450;
		
		this.getEscenarios().add(escenario2);

	}

	
	public void setEscenarios(LinkedList<Escenario> escenarios) {
		this.escenarios = escenarios;
	}

	public LinkedList<Escenario> getEscenarios() {
		return escenarios;
	}

}
